Ext.define('Admin.view.system.AuditLogModel', {
	        extend : 'Ext.app.ViewModel',
	        alias : 'viewmodel.auditlog',

	        data : {
		        method : undefined,
		        operator : undefined,

		        period : 'PT4H',
		        start : new Date(Ext.util.Format.date(new Date(), 'Y-m-d')),
		        startTime : new Date('2000-01-01T00:00'),
		        duration : 'PT4H'
	        },

	        formulas : {
		        customHidden : function(get) {
			        return 'PT0S' !== get('period');
		        }
	        },

	        stores : {
		        auditLogStore : {
			        model : 'Admin.model.system.AuditLog',
			        autoLoad : false,
			        sorters : [{
				                property : 'operateDate',
				                direction : 'DESC'
			                }],
			        proxy : {
				        type : 'api',
				        url : 'rest/api/auditlog/search'
			        }
		        },

		        operateByStore : {
			        model : 'Admin.model.KeyName',
			        autoLoad : false,
			        proxy : {
				        type : 'api',
				        url : 'rest/api/{type}/{org}/accounts'
			        }
		        }
	        }
        });